#运行测试套件下得所有函数
import unittest
from WebUI.case.test_app4_batchEdit import TestBatchEdit
from WebUI.case.test_app4_copy import TestCopy
from WebUI.case.test_app4_create import TestCreate
from WebUI.case.test_app4_edit import TestEdit
from WebUI.case.test_app4_delete import TestDelete
import time
import HTMLTestRunner


#获取测试类下得所有测试方法
test_create = unittest.TestLoader().loadTestsFromTestCase(TestCreate)
test_copy = unittest.TestLoader().loadTestsFromTestCase(TestCopy)
test_edit = unittest.TestLoader().loadTestsFromTestCase(TestEdit)
test_batch = unittest.TestLoader().loadTestsFromTestCase(TestBatchEdit)
test_delete = unittest.TestLoader().loadTestsFromTestCase(TestDelete)

#创建一个测试套件
suite=unittest.TestSuite([test_create, test_copy, test_edit, test_batch, test_delete])

#定义个时间字符串
now_time=time.strftime("%Y-%m-%d %H.%M.%S")
#指定测试报告名称（存放目录必须存在）
file_path = "E:\\Xbb\\WebUI\\report\\" + "多平台80.3版本" + now_time + " report.html"
#以二进制的形式写入文件w="write",b="binary"，纯文本文件不需二进制格式
file=open(file_path,"wb")
runner=HTMLTestRunner.HTMLTestRunner(stream=file, verbosity=1, title="Xbb项目web测试报告",description="用例执行情况如下")
runner.run(suite)
#关闭文件
file.close()
